<?php
/**
 * Controller is the customized base controller class.
 * All controller classes for this application should extend from this base class.
 */
class AController extends CController
{
	/**
	 * @var string the default layout for the controller view. Defaults to 'application.views.layouts.column1',
	 * meaning using a single column layout. See 'protected/views/layouts/column1.php'.
	 */
	#public $layout='admin.views.layouts.main';
	/**
	 * @var array context menu items. This property will be assigned to {@link CMenu::items}.
	 */
	public $menu=array();
	/**
	 * @var array the breadcrumbs of the current page. The value of this property will
	 * be assigned to {@link CBreadcrumbs::links}. Please refer to {@link CBreadcrumbs::links}
	 * for more details on how to specify this property.
	 */
	public $breadcrumbs=array();

	public $assets;
	
	private static $_user;
	
	public static function _user(){
		if(!isset(self::$_user))
			self::loadUser();
		return self::$_user;
	}
	
	protected static function loadUser(){
		self::$_user = User::model()->findByPK(Yii::app()->user->name);
	}
	
	public function attachAssets(){
		$path = Yii::getPathOfAlias('admin.assets');
		$this->assets = Yii::app()->assetManager->publish($path);
		
		$cs = Yii::app()->clientScript;
		
		$cs->registerCoreScript('jquery');
		
		$cs->registerCssFile($this->assets.'/css/thickbox.css' );
		$cs->registerScriptFile($this->assets.'/js/thickbox.js', CClientScript::POS_BEGIN);
		$cs->registerScript(__CLASS__.'#'.$this->id,'var tb_pathToImage = "'.$this->assets.'/images/loadingAnimation.gif";', CClientScript::POS_HEAD);
		$cs->registerScriptFile($this->assets.'/js/jquery.colourific.js', CClientScript::POS_HEAD);
		
		$cs->registerCssFile($this->assets.'/css/main.css');
	}
}